package code.example.base.collection.set;

import code.example.tool.LogFactory;

import java.util.*;

/**
 *  HashSet 利用了HashMap 的key特性实现了set的功能，内部持有HashMap ,以KEY来保存对象，
 *  add 相同的会被覆盖。
 *
 *  与HashMap 一样，需要通过HashCode 和 equals 判断相同对象。
 */
public class TestHashSet {

    private void  test(){
        Set<String> set = new HashSet<String >();
        for(int i=0;i<100;i++){
            set.add(i+"-Name");
        }
        LogFactory.getLog().info("set.size:"+set.size());
        Iterator<String> iterator = set.iterator();
        while(iterator.hasNext()){
            String value =   iterator.next();
            LogFactory.getLog().info("value:"+value);
        }
    }
    public static void main(String args []){
        new TestHashSet().test();
    }
}
